package cn.hairui.blog.service;

import cn.hairui.blog.entity.User;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;
import java.util.Map;

/**
 * <p>
 * 用户信息表 服务类
 * </p>
 *
 * @author laoganbu
 * @since 2020-04-07
 */
public interface UserService extends IService<User> {
    /**
     * 获取所有用户信息
     *
     * @return
     */
    List<Map> list();

    /**
     * 通过帐号修改用户状态
     *
     * @param account
     * @param status
     */
    void updateStatusByAccount(String account, String status);

    /**
     * 通过帐号和密码查找用户信息
     *
     * @param account
     * @param password
     * @return
     */
    User getByAccountAndPassword(String account, String password);

    /**
     * 通过帐号查找用户信息
     *
     * @param account
     * @return
     */
    User getByAccount(String account);

    /**
     * 通过email查找用户信息
     *
     * @param email
     * @return
     */
    User getByEmail(String email);

}
